package controller;

import java.util.ArrayList;
import java.util.List;

import dao.FuncionarioDao;
import dao.FuncionarioDaoImplementation;
import dao.FuncionarioDao;
import dao.FuncionarioDaoImplementation;
import entity.Funcionario;
import entity.Funcionario;

public class FuncionarioController {
			
		public void salvarFuncionario(Funcionario funcionario)
		{
			FuncionarioDao dao = new FuncionarioDaoImplementation();
			dao.save(funcionario);
		}
		
		public void editarFuncionario(Funcionario funcionario)
		{
			FuncionarioDao dao = new FuncionarioDaoImplementation();
			dao.update(funcionario);
		}
		
		public void excluirFuncionario(Funcionario funcionario)
		{
			FuncionarioDao dao = new FuncionarioDaoImplementation();
			dao.delete(funcionario);
		}
		
		public void consultarFuncionario(Funcionario funcionario)
		{
			FuncionarioDao dao = new FuncionarioDaoImplementation();
			dao.consult(funcionario);
		}
		
		public Funcionario getFuncionarioById(long idFuncionario){
			FuncionarioDao dao = new FuncionarioDaoImplementation();
			return dao.getFuncionario(idFuncionario);
			}

			public List<Funcionario> listarFuncionario() 
			{
			List<Funcionario> listaFuncionario = new FuncionarioDaoImplementation().list();

			listaFuncionario = new ArrayList<Funcionario>(listaFuncionario);

			return listaFuncionario;
			}
}


